﻿using Chen.IdentityServer4.Models;

namespace Chen.IdentityServer4.DbAll
{
    /// <summary>
    /// 登录结果信息
    /// </summary>
    public enum UserLoginResult
    {
        /// <summary>
        /// 登录成功
        /// </summary>
        [EnumName("登录成功")]
        Success = 200,

        /// <summary>
        /// 用户名不存在
        /// </summary>
        [EnumName("用户名不存在")]
        UserNotExist = 1,
        /// <summary>
        /// 密码不正确
        /// </summary>
        [EnumName("用户密码不正确")]
        PasswordError = 2,
        /// <summary>
        /// 用户密码错误超过限制，用户已锁定
        /// </summary>
        [EnumName("用户密码错误超过限制，用户已锁定")]
        ErrorLocked = 3,
        /// <summary>
        /// 用户已被禁用
        /// </summary>
        [EnumName("用户已被禁用")]
        Locked = 4,

        /// <summary>
        /// 该用户无操作权限
        /// </summary>
        [EnumName("该用户暂无操作权限")]
        NoRight = 5,
        /// <summary>
        /// 该用户无操作权限
        /// </summary>
        [EnumName("该用户暂无代理权限")]
        NoAgencyRight = 6,
        /// <summary>
        /// 该用户已被重置密码
        /// </summary>
        [EnumName("该用户已被重置密码")]
        AgencyResetPsw = 7,
        /// <summary>
        /// 系统错误
        /// </summary>
        [EnumName("系统错误")]
        SystemError = 500,
        /// <summary>
        /// 未登录或登录超期  未授权
        /// </summary>
        [EnumName("未登录或登录超期未授权，请重新登录")]
        NoAuth = 401
    }
}
